.layout-classify-page {
	.search-box {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;

		.back {
			width: 50rpx;
			height: 50rpx;
			margin-right: 10rpx;
		}
        .page-title{
            font-size: 27rpx;
            margin-right: 10rpx;
            width: 110rpx;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
		.search-tit {
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			right: 10rpx;
			font-size: 22rpx;
			width: 100rpx;
			text-align: center;
			line-height: 50rpx;
			height: 50rpx;
			color: #fff;
			background-color: #000;
			border-radius: 20px;
			z-index: 99;
		}
	}

	.sift-box {
		position: fixed;
		left: 0;
		height: 40px;
		background-color: #fff;
		display: flex;
		align-items: center;
		justify-content: space-between;
		z-index: 99;
		width: 100%;

		.item-box {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 25%;
			padding: 20rpx 0;
			font-size: 28rpx;

			.tit {
				margin-right: 10rpx;
			}

			.active {
				color: #d33123;
			}
		}
	}

	.mask-box {
		position: fixed;
		left: 0;
		height: 100vh;
		width: 100vw;
		z-index: 98;
		.mask-bg {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			background-color: rgba(0, 0, 0, 0.5);
		}
		.mask-content {
			position: relative;
			background-color: #fff;
			border-radius: 0 0 20rpx 20rpx;
			overflow: hidden;

			.content {
				padding: 30rpx 48rpx;
				font-size: 28rpx;
				display: flex;
				align-items: center;
				justify-content: space-between;

				.active {
					color: #d33123;
				}
			}

			.price {
				padding: 30rpx 48rpx 0;
				margin-bottom: 20rpx;

				.tit {
					font-size: 28rpx;
					margin-bottom: 20rpx;
				}

				.range {
					display: flex;
					align-items: center;
					width: 400rpx;

					.line {
						width: 50rpx;
						height: 2rpx;
						background-color: #f1f1f1;
						margin: 0 20rpx;
					}
				}
			}

			.brand {
				padding: 30rpx 48rpx 0;
				margin-bottom: 50rpx;

				.tit {
					font-size: 28rpx;
					margin-bottom: 20rpx;
				}

				.brand-box {
					display: flex;
					align-items: center;
					flex-wrap: wrap;

					.item {
						padding: 15rpx 20rpx;
						background-color: #f1f1f1;
						color: #000;
						font-size: 24rpx;
						margin-right: 20rpx;
						margin-bottom: 20rpx;
					}

					.active {
						background-color: #d33123;
						color: #fff;
					}
				}
			}

			.btn {
				padding: 0 48rpx 30rpx;
				display: flex;
				align-items: center;
				justify-content: space-between;

				.cancel {
					width: 48%;
					line-height: 80rpx;
					font-size: 24rpx;
					background-color: #000;
					color: #fff;
					text-align: center;
					border-radius: 15rpx;
				}

				.ok {
					width: 48%;
					line-height: 80rpx;
					font-size: 24rpx;
					background-color: #d33123;
					color: #fff;
					text-align: center;
					border-radius: 15rpx;
				}
			}
		}
	}
}

.goodlist {
	display: flex;
	justify-content: space-between;
	margin: 50px 25rpx 25rpx;

	.waterfall-box {
		.card-box {
			margin-bottom: 20rpx;
			padding: 15rpx;
			border-radius: 10rpx;
			background-color: #f9f9f9;
		}
	}

	.price-msg {
		.tag-box {
			display: flex;
			align-items: center;
			flex-direction: row;
			flex-wrap: wrap;

			.tag {
				font-size: 20rpx;
				padding: 8rpx 10rpx;
				line-height: 1;
				border-radius: 10px;
				color: #fff;
				margin-right: 10rpx;
			}

			.tag-buy {
				background-color: #f37b1d;
			}

			.tag-view {
				background-color: #8dc63f;
			}
		}

		.price-box {
			display: flex;
			align-items: flex-end;
			justify-content: space-between;

			.price {
				display: flex;
				flex-direction: row;
				align-items: flex-end;
				margin-right: 10rpx;

				.symbol {
					font-size: 22rpx;
					color: #d33123;
					margin-bottom: 0rpx;
					line-height: 1;
				}

				.num {
					font-size: 30rpx;
					font-weight: bold;
					color: #d33123;
					line-height: 1;
					margin-bottom: -3rpx;
				}

				.mktprice {
					margin-left: 10rpx;
					font-size: 20rpx;
					line-height: 1;
					text-decoration: line-through;
					color: #6e737d;
				}
			}

			.buyCount {
				font-size: 20rpx;
				color: #6e737d;
			}

			.btn {
				line-height: 1;
				padding: 15rpx 25rpx;
				font-size: 20rpx;
				color: #fff;
				text-align: center;
				background-color: #292b2e;
				color: #fff;
				border-radius: 20px;
			}
		}
	}
}
